package com.dhecp.project.finance.service;

import java.util.List;
import java.util.Map;

import com.dhecp.project.common.service.BaseModuleService;
import com.dhecp.project.finance.domain.AccountCountForUser;
import com.dhecp.project.finance.domain.AccountDetailedForUser;

/**
 * 用户账户流水 服务层接口
 * @author DH-Xxj
 * @version 2022年10月11日
 */
public interface AccountDetailedForUserService extends BaseModuleService{

	/**
	 * 查询
	 * @param params
	 * @return List - AccountDetailedForUser
	 * @throws Exception
	 * @author DH-Xxj
	 */
	List<AccountDetailedForUser> queryList(Map<String, Object> params) throws Exception;

	/**
	 * 查询汇总金额
	 * @param params
	 * @return List - AccountCountForUser
	 * @throws Exception
	 * @author DH-Xxj
	 */
	List<AccountCountForUser> queryCountList(Map<String, Object> params) throws Exception;

    /**
     * 查询指定用户的汇总金额
     * @param userId 必要参数：用户编号
     * @return AccountCountForUser 实体
     * @throws Exception
     * @author DH-Xxj
     */
	AccountCountForUser queryCountByUserId(Map<String, Object> params) throws Exception;

}
